package com.sprouting.personal.service;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sprouting.personal.dao.WebsiteDao;
import com.sprouting.personal.model.entity.Website;
import com.sprouting.personal.model.vo.WebsiteVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 网址
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2022/9/10 8:10
 */
@Service
@Slf4j
public class WebsiteService extends ServiceImpl<WebsiteDao, Website> {


    @Resource
    private WebsiteDao websiteDao;

    /**
     * 通过网站名称找到网站
     * @param id 网址ID，传了该ID，则会忽略查询该数据
     * @param userId 用户ID
     * @param url 网址地址
     * @return
     */
    public Website getWebsiteByUrl(String id, String userId, String url) {
        return websiteDao.getWebsiteByUrl(id, userId, url);
    }

    /**
     * 查询全部的网址
     * @param website 查询参数
     * @param sort 排序字段
     * @return
     */
    public List<WebsiteVo> getWebList(Website website, String sort) {
        return websiteDao.getWebList(website, sort);
    }

    /**
     * 根据网址Id查询
     * @param id 网址ID
     * @return
     */
    public Website getWebsiteById(String id) {
        return websiteDao.getWebsiteById(id);
    }

    /**
     * 获取当前用户下的网址总数
     * @param userId 用户ID
     * @return
     */
    public Long getWebSiteTotal(String userId) {
        return websiteDao.getWebSiteTotal(userId);
    }
}
